 function Personne(nom,prenom,age){
 	this.nom=nom;
	this.prenom=prenom;
	this.age=age;
	}
	/**
	 * @return nom personne
	 */
	Personne.prototype.getNom=function(){
		return this.nom;
	}
	/**
	 * Modifie le nom d'une personne
	 * @param nom
	 */
	Personne.prototype.setNom=function(nom){
		this.nom=nom;
	}
	
	/**
	 * 
	 * @return prenom personne
	 */
	Personne.prototype.getPrenom=function(){
		return this.prenom;
	}
	
	/**
	 * Modifie prenom personne
	 * @param prenom
	 */
	Personne.prototype.setPrenom=function(prenom){
		this.prenom=prenom;
	}
	/**
	 * 
	 * @return age
	 */
	Personne.prototype.getAge=function(){
		return this.age;
		}
	/**
	 * Modifie l'age d'une personne
	 * @param age
	 */
	Personne.prototype.setAge=function(age){
		this.age=age;
	}
	
	Personne.prototype.toString=function(){
		return this.Nom+'-'+this.Prenom+'-'+this.age=age;
	}
	//Class Categorie
	function Categorie(num, nom){
		this.numCategorie=num;
		this.nomCategorie=nom;
	}
	
	Categorie.prototype.getNomCategorie=function() {
		return this.nomCategorie;
	}
	
	Categorie.prototype.setNomCategorie=function(nomCategorie) {
		this.nomCategorie = nomCategorie;
	}
	
	Categorie.prototype.getNumCategorie=function() {
		return numCategorie;
	}
	
	Categorie.prototype.setNumCategorie=function(numCategorie) {
		this.numCategorie = numCategorie;
	}

 function EnsCategorie(){
	 this. ensCat = [ new Categorie(1,'developpeur'), new Categorie(2,'Ingenieur')];
 }
 
 EnsCategorie.prototype.getNumCategorie=function(nom){
	 var i=0;
	 while (i<2 && nom != ensCat[i].getNomCategorie())
		 i++;
	 
	 if (i==2){
		 return 0;
	 }
	 else return ensCat[i].getNumCategorie();
 }
 
 //Class Personne
function Employe(numMatricule,categorie,service){
	this.numMatricule=numMatricule || '';
	this.categorie=categorie || '';
	this.service=service || '';
	this.nbHeures=0;
	this.cats=  new EnsCategorie();
	}
	//Heritage de Personne
	Employe.prototype=new Personne(nom,prenom,age);
	
	

	/**
	 * @return nbHeures
	 */
	Employe.prototype.getNbHeures=function()  {
		return this.nbHeures;
	}
	/**
	 * Modifie le nombre d'heures de l'employe
	 * @param nbH
	 */
	Employe.prototype.setNbHeures=function( nbH) {
		this.nbHeures = nbH;
	}
	
	Employe.prototype.ajoutNbHeures=function(nbH){
		this.nbHeures = nbHeures + nbH;
	}
	
	Employe.prototype.supprimerNbHeures=function( nbH){
		if (nbHeures>0)
			this.nbHeures = nbHeures - nbH;
	}
	
	Employe.prototype.getNbHeuresHebdo=function() ){
		var numCat= cats.getNumCategorie(categorie);
		switch (numCat) {

		case 1:
			return 35;

		case 2:
			return 39;

		default: 
			return 0;
		}
		
	}
	
	/**
	 * @return numMatricule
	 */
	Employe.prototype.getNumMatricule=function() {
		return this.numMatricule;
	}
	/**
	 * Modifie le numMatricule de l'employe
	 * @param numMatricule
	 */
	Employe.prototype.setNumMatricule=function(numMatricule) {
		this.numMatricule = numMatricule;
	}
	/**
	 * 
	 * @return
	 */
	Employe.prototype.getCategorie=function() {
		return categorie;
	}
	/**
	 * Modifie la categorie de l'employe
	 * @param categorie
	 */
	Employe.prototype.setCategorie=function(categorie) {
		this.categorie = categorie;
	}
	/**
	 * @return
	 */
	Employe.prototype.getService=function() {
		return this.service;
	}
	/**
	 * Modifie le service de l'employe
	 * @param service
	 */
	Employe.prototype.setService = function(service) {
		this.service = service;
	}



